--[[
    @Author       : GGELUA
    @Date         : 2022-04-29 16:53:11
Last Modified by: GGELUA
Last Modified time: 2023-11-07 15:18:55
--]]
local 每日活动 = 多开数据[多开数据.当前].__UI界面.窗口层:创建我的窗口("每日活动",0,0,695,496)
local 当前 = 多开数据.当前
function 每日活动:初始化()
    __置窗口坐标(self)
    local nsf = require('SDL.图像')(695,496)
    if nsf:渲染开始() then
        置窗口背景("每日活动",0,12,686,485,true):显示(0,0)
        取白色背景(0,0,650,286,true):显示(24,106)
        __res:getPNGCC(4,540,51,467,89):显示(23,395)
        字体18:置颜色(__取颜色('白色'))
        字体18:取图像('10'):显示(167,457)
        字体18:取图像('25'):显示(264,457)
        字体18:取图像('40'):显示(362,457)
        字体18:取图像('60'):显示(460,457)
        nsf:渲染结束()
    end
    self:置精灵(nsf:到精灵())
end

function 每日活动:打开(data)
    self:置可见(true)
    self.数据 = data
    for i, v in ipairs{
        {name = '活跃10', xz = 10},
        {name = '活跃25', xz = 25},
        {name = '活跃40', xz = 40},
        {name = '活跃60', xz = 60},
    } do
        self[v.name]:置禁止(self.数据.每日.总活跃 <= v.xz)
    end
    self.节日活动:置选中(true)
    self.节日活动:左键弹起()
end

local 关闭 = 每日活动:创建我的按钮(__res:getPNGCC(1,401,0,46,46),"关闭",645,0)

function 关闭:左键弹起(x,y,msg)
    每日活动:置可见(false)
end

local 每日网格 = 每日活动:创建网格("每日网格",38,117,620,256)

function 每日网格:置网格(data,name)
    self:创建格子(312,72,10,5,math.ceil(#data/2),2,math.ceil(#data/2) > 3)
    for i = 1,#self.子控件 do
        if data[i] then
            local nsf = require('SDL.图像')(312,72)
            if nsf:渲染开始() then
                取灰色背景(0,0,312,72,true):显示(0,0)
                __res:getPNGCC(3,132,506,55,55):拉伸(50,50):显示(10,6)
                __res:getPNGCC(4,549,149,23,23):显示(77,39)
                for i = 1,data[i].星级 do
                    __res:getPNGCC(4,576,149,14,15):显示(10+((i-1)*16),60)
                end
                字体18:置颜色(__取颜色('白色'))
                字体18:取图像(data[i].名称):显示(74,10)
                字体18:取图像('x'..data[i].活跃):显示(105,45)
                字体18:置颜色(__取颜色('绿色'))
                local lssj = 每日活动.数据.每日[name][data[i].名称] or 0
                字体18:取图像(lssj..'/'..data[i].最大次数):显示(239,10)
                nsf:渲染结束()
            end
            local 按钮 = self.子控件[i]:创建我的按钮(__res:取图像(__res:取地址('shape/dj/',data[i].地址)):拉伸(40,40),'按钮'..i,15,15)
            function 按钮:左键弹起(x, y)
               多开数据[当前 or self and self.当前].__UI弹出.技能详情:置可见(true,true)
               多开数据[当前 or self and self.当前].__UI弹出.技能详情.技能文本:清空()
               多开数据[当前 or self and self.当前].__UI弹出.技能详情:打开(nil,0,120,240,300)
                __每日提示(__UI弹出.技能详情.技能文本,data[i].名称)
            end
            self.子控件[i]:置精灵(nsf:到精灵())
            按钮:置可见(true,true)
        else
            self.子控件[i]:置精灵()
        end
    end
end

for i, v in ipairs {
    {name = '节日活动', x = 23 ,y = 56 , tcp = __res:getPNGCC(3,511,11,117,43,true):拉伸(152,43) , tcp2 = __res:getPNGCC(3,390,12,118,43,true):拉伸(152,43) , font = '节日活动'},
    {name = '日常任务', x = 23+164*1 ,y = 56 , tcp = __res:getPNGCC(3,511,11,117,43,true):拉伸(152,43) , tcp2 = __res:getPNGCC(3,390,12,118,43,true):拉伸(152,43) , font = '日常任务'},
    {name = '挑战竞技', x = 23+164*2 ,y = 56 , tcp = __res:getPNGCC(3,511,11,117,43,true):拉伸(152,43) , tcp2 = __res:getPNGCC(3,390,12,118,43,true):拉伸(152,43) , font = '挑战竞技'},
    {name = '副本任务', x = 23+164*3 ,y = 56 , tcp = __res:getPNGCC(3,511,11,117,43,true):拉伸(152,43) , tcp2 = __res:getPNGCC(3,390,12,118,43,true):拉伸(152,43) , font = '副本任务'},
} do
    local 临时函数 = 每日活动:创建我的单选按钮(v.tcp,v.tcp2,v.name,v.x,v.y,v.font)
    function 临时函数:左键弹起(x, y)
        local lsb = {}
        for k, s in pairs(每日活动.数据.指引[v.name]) do
            table.insert(lsb,s)
        end
        每日活动.每日网格:置网格(lsb,v.name)
    end
end

for i, v in ipairs {
    {name = '活跃10', x = 164 ,y = 413 , tcp = __res:getPNGCC(4,1039,73,22,27,true)},
    {name = '活跃25', x = 164+98 ,y = 413 , tcp = __res:getPNGCC(4,1039,73,22,27,true)},
    {name = '活跃40', x = 164+98*2 ,y = 413 , tcp = __res:getPNGCC(4,1039,73,22,27,true)},
    {name = '活跃60', x = 164+98*3 ,y = 413 , tcp = __res:getPNGCC(4,1039,73,22,27,true)},
    {name = '签到', x = 593 ,y = 413 , tcp = __res:getPNGCC(4,1098,59,76,51,true)},
} do
    local 临时函数 = 每日活动:创建我的按钮(v.tcp,v.name,v.x,v.y)
    function 临时函数:左键弹起(x, y)
        if v.name == '活跃10' then
            发送数据(当前 or self and self.当前,81,{类型=1})
        elseif v.name == '活跃25' then
            发送数据(当前 or self and self.当前,81,{类型=2})
        elseif v.name == '活跃40' then
            发送数据(当前 or self and self.当前,81,{类型=3})
        elseif v.name == '活跃60' then
            发送数据(当前 or self and self.当前,81,{类型=4})
        elseif v.name == '签到' then
            发送数据(当前 or self and self.当前,93)
        end
    end
end